昨天介紹了基本資料型態,但是在時間序列的分析中幾乎只佔一個毛皮,時間序列往往是由多個連續資料所組成,甚至有多個維度,因此下面要來介紹在python中,用來儲存連續資料的資料型態,常用的主要有下列4種
以下將為各位進行介紹
宣告方式如下
l = [5,4,8,6,4]
列表裡面的內容我們稱為元素,上面就是一個有五個元素的列表
存取要透過列表的內容要透過索引,而且第一個元素的索引是0,第二個元素的索引是1
基本操作就像下面這樣
l = [5,4,8,6,4]
print(l)
# 印出 [5,4,8,6,4]
print(l[0] ,l[3])
# 印出 5 , 6
l[2] = 0
print(l)
# 印出 [5,4,0,6,4]
宣告方式如下
t = (5,4,8,6,4)
要注意宣告時是使用小括號喔,列表宣告時是中括號,除此之外元組跟列表最大的差異在元組裡面的元素是不可變動的,也就是意宣告就無法更改數值,也不能交換元素順序,常用來存一些有固定格式的常數
使用方法跟列表一模一樣,在中括號裡放索引,就像下面
t = (5,4,8,6,4)
print(t[1])
# 印出 4
宣告方式如下
s = {5,4,8,6,4}
這裡使用大括號做宣告,這個集合就像高中數學的那種集合,他是沒有順序的,就像是一堆東西放在一塊,這也表示我們不能透過索引來指定要存取第幾個元素,常見的操作方式如下
s1 = {1,3,2}
s2 = {2,4,5,3,6}
print(s1 & s2)
# 交集運算,印出 {2, 3}
print(s1 | s2)
# 聯集運算,印出 {1, 2, 3, 4, 5, 6}
print(s1 - s2)
# 差集運算,印出 {1}
print(s1 ^ s2)
# 對稱差集運算,印出 {1, 4, 5, 6}
宣告方式如下
d = {"dog":"狗", "cat":"貓"}
這個資料型態正如其名,可以依照關鍵字,找到它所對應的值,並對值做存取,就像查字典一樣,其中鍵是個字串,值可以是任何資料型態的資料,鍵值之間用** : 連接,想要對值做存取,就必須使用鍵**來當作索引做查詢,常見的操作方式如下
d = {"dog":"狗", "cat":"貓"}
print(d["dog"])
# 印出 "狗"
d["cat"] = "三腳貓"
print(d)
# 印出 {"dog":"狗", "cat":"三腳貓"}
d["fish"] = "魚"
print(d)
# 印出 {"dog":"狗", "cat":"三腳貓", "fish":"魚"}
多個連續資料的資料型態往往是存放時間序列資料的常用型態,因此未來會很常使用到上面這些東西,尤其是列表和字典,之後會分享這兩種資料型態的進階操作